Git config ์ค์ ๊ฐ์ด๋: ์ฌ์ฉ์ ์ด๋ฆ(name) ๋ฐ ์ด๋ฉ์ผ(email) ํ์ธ ๋ฐ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
Git์ ์ฒ์ ์ค์นํ๊ฑฐ๋ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ ๊ฒ์ด ๋ฐ๋ก **์ฌ์ฉ์ ์ค์ (git config)**์ ๋๋ค. ์ปค๋ฐ ๋ฉ์์ง์ ๋จ๋ ์์ฑ์ ์ ๋ณด๋ ํ์ ์ ๊ธฐ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ํฌ์คํธ์์๋ ์ฌ์ฉ์๋ค์ด ๊ฐ์ฅ ๋ง์ด ๊ฒ์ํ๋ Git ์ฌ์ฉ์ ์ด๋ฆ ๋ฐ ์ด๋ฉ์ผ ์ค์ , ํ์ธ, ๋ณ๊ฒฝ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค.
1. Git ์ฌ์ฉ์ ์ ๋ณด ํ์ธํ๊ธฐ (git config ํ์ธ)
ํ์ฌ ์ค์ ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ด ๋ฌด์์ธ์ง ๋จผ์ ํ์ธํด์ผ ํฉ๋๋ค.
์ ์ญ(Global) ์ค์ ํ์ธ
์์คํ
์ ์ฒด์ ์ ์ฉ๋ ์ค์ ์ ํ์ธํ๋ ค๋ฉด --global ์ต์
์ ์ฌ์ฉํฉ๋๋ค.
# ์ ์ญ ์ฌ์ฉ์ ์ด๋ฆ ํ์ธ
git config --global user.name
# ์ ์ญ ์ฌ์ฉ์ ์ด๋ฉ์ผ ํ์ธ
git config --global user.email
# ๋ชจ๋ ์ ์ญ ์ค์ ๋ฆฌ์คํธ ํ์ธ
git config --global --listํน์ ์ ์ฅ์(Local) ์ค์ ํ์ธ
ํ์ฌ ์์ ์ค์ธ ํ๋ก์ ํธ ํด๋ ๋ด์ ์ค์ ์ ํ์ธํฉ๋๋ค. (ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ ๊ณ์ ์ ์ธ ๋ ์ ์ฉํฉ๋๋ค.)
git config user.name
git config user.email2. Git ์ฌ์ฉ์ ์ด๋ฆ ๋ฐ ์ด๋ฉ์ผ ์ค์ ํ๊ธฐ (git config ์ค์ )
์ ์ญ ์ฌ์ฉ์ ์ค์ (์์คํ ์ ์ฒด ์ ์ฉ)
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋๋ค. ํ ๋ฒ ์ค์ ํ๋ฉด ๋ชจ๋ ์ ์ฅ์์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
git config --global user.name "๋ด์ด๋ฆ"
git config --global user.email "[email protected]"์ด ์ ๋ณด๋ ~/.gitconfig ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
ํน์ ํ๋ก์ ํธ๋ณ ์ฌ์ฉ์ ์ค์ (Local)
ํ์ฌ ์ ๋ฌด์ฉ ๊ณ์ ๊ณผ ๊ฐ์ธ์ฉ ๊ณ์ ์ ๊ตฌ๋ถํด์ ์ฌ์ฉํด์ผ ํ ๋, ํด๋น ํ๋ก์ ํธ ํด๋ ์์์ ์คํํฉ๋๋ค.
git config user.name "์
๋ฌด์ฉ์ด๋ฆ"
git config user.email "[email protected]"์ด ์ ๋ณด๋ ํด๋น ์ ์ฅ์์ .git/config ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
3. ์ค์ ๋ ์ฌ์ฉ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ํ๊ธฐ
์ ๋ณด ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
์ค์ ํ ๋์ ๋์ผํ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๊ธฐ์กด ์ ๋ณด๊ฐ ๋ฎ์ด์์์ง๋๋ค.
# ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋
git config --global user.email "[email protected]"์ค์ ์ญ์ (Unset)
์๋ชป ์ค์ ๋ ์ ๋ณด๋ฅผ ์์ ํ ์ญ์ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
git config --global --unset user.name
git config --global --unset user.email์์ฃผ ๋ฌป๋ ์ง๋ฌธ (FAQ)
Q. ์ปค๋ฐ์ ์ด๋ฏธ ํ๋๋ฐ ์์ฑ์ ์ ๋ณด๊ฐ ํ๋ ธ์ด์. ์ด๋ป๊ฒ ๋ฐ๊พธ๋์?
A. ์ด๋ฏธ ์๋ฃ๋ ์ปค๋ฐ์ ์์ฑ์ ์ ๋ณด๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ ์กฐ๊ธ ๋ณต์กํฉ๋๋ค. ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ๋ง ์์ ํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์:
git commit --amend --author="Name <[email protected]>"
Q. git config --list๋ฅผ ์ณค๋๋ฐ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง์ด ๋์์.
A. ์ค์ ์ด ์ค๋ณต๋์ด ๋ณด์ผ ์ ์์ง๋ง, Git์ Local(์ ์ฅ์) > Global(์ ์ญ) > System(์์คํ
) ์์์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋๋ค. ํ๋ก์ ํธ ํด๋ ๋ด์ ์ค์ ์ด ์๋ค๋ฉด ๊ทธ๊ฒ์ด ์ฐ์ ์ ์ฉ๋ฉ๋๋ค.
๊ด๋ จ ๊ฒ์์ด: git config username, git email ์ค์ , git global config ํ์ธ, git ์ฌ์ฉ์ ์ค์ , git ๊ณ์ ํ์ธ